"use client"; import { getUserInfoApi, getUserMoneyApi } from "@/api/user"; import { useRouter } from "@/i18n"; import { useGlobalStore } from "@/stores"; import clsx from "clsx"; import { useTranslations } from "next-intl"; import { FC, useEffect, useState } from "react"; import ItemCom from "./component/ItemCom"; import MaskCom from "./component/MaskCom"; import ModalCom from "./component/ModalCom"; import "./page.scss"; interface Props {} const Profile: FC = () => { const t = useTranslations("ProfilePage"); const { token, userInfo, setUserInfo } = useGlobalStore(); const userInfoRequest = async () => { getUserInfoApi().then((res) => { res.code == 200 && setUserInfo(res.data); }); }; let [money, setMoney] = useState({ deposit: 0, point: 0, }); const userMoneyRequest = async () => { getUserMoneyApi().then((res) => { res.code == 200 && setMoney({ deposit: res.data?.deposit || 0.0, point: res.data?.point || 0.0 }); }); }; useEffect(() => { if (token) { userInfoRequest(); userMoneyRequest(); } // eslint-disable-next-line react-hooks/exhaustive-deps }, [token]); const router = useRouter(); const goPage = (path = "/") => { router.push(path); }; const [visible, setVisible] = useState(false); const callbackFun = () => { setVisible(!visible); }; const divClassName = clsx("bgImg", token && "default"); const divClassName2 = clsx("userContent", token && "active"); const divClassName3 = clsx("userInfo", token && "active"); return (
{token && (
{t("Conta")} {userInfo?.user_phone || ""}
)}
{ token ? (
goPage(`/confirmPassword?userPhone=${userInfo.user_phone}&code=123456&alter=true`)}>
) : (
goPage("/login")}> {t("Login")}
) }
{token && (
{t("Saldo")}
brl {money.deposit || 0.0}
setVisible(true)}> {t("Bônus")}
brl {money.point || 0.0}
)}
goPage("/deposit")}>{t("Depósito")} goPage(token ? "/withdraw" : `/login?redirect=/withdraw`)}> {t("Sacar")}
); }; export default Profile;